package Note_for_class;

/**
 * Created with IntelliJ IDEA.
 * Description: 逻辑运算符
 * User: 姚东名
 * Date: 2024-03-29
 * Time: 9:57
 */
public class test_03_29 {
    public static void main(String[] args) {
        //逻辑运算符 ：
        //1.逻辑与：&&
        //2.逻辑或：||
        //3.逻辑非：！
        /*int age = 20;
        if (age >= 18 && age <= 65){
            System.out.println(age+"是属于青年");
        }
        //逻辑非：！ 取反
        if(!true){
            System.out.println(age+"是属于青年");
        }
        if(!false){
            System.out.println(age+"是属于青年");
        }*/

        //关系运算符
        //1.三元运算符：(表达式1):(表达式2)？(表达式3)
        //int c = 1 < 2 ? 3 : 4;
        //System.out.println(c);//结果是：3
        //System.out.println("------------------------");
        //2.switch语句：
        // case：
        // break、
        // default
        /*int led = 1;

        switch (led){
            case 1:
                System.out.println("红灯停");
                break;
            case 2:
                System.out.println("绿灯行");
                break;
            case 3:
                System.out.println("黄灯亮了，请等一等");
                break;
            default:
                System.out.println("信号灯坏了");
                break;
        }*/
        System.out.println("------------------------");
        //循环结构
        //for循环

        /*//1~55555
        for (int j = 1; j <= 5; j++) {
            System.out.println(j);
        }
        //int j = 1;
        //j <= 5 判断是否为真
        //如果为真的话，就继续循环 ，然后执行 j++,又判断，周而复始
        //如果为假的话，就跳出循环*/
        /*for (int i = 0; i < 10; i++) {
            System.out.println(i);
            i++;
        }//结果输出：0 2 4 6 8*/

        /*for (int i = 10; i > 0; i--) {
            System.out.println(i);
        }//10 9 8 7 6 5 4 3 2 1*/
        //求1~10之和
        /*int sum = 0;

        for (int i = 1; i <= 10; i++) {
            sum = sum + i;
        }

        System.out.println(sum);//55*/

        /*int sum = 0;

        for (int i = 0; i <= 10; i += 2) {
            sum = sum + i;
        }

        System.out.println(sum);//30*/
        //
        System.out.println("------------------------");
        //求水仙花数
        //1.用for循环来做
        /*int sum = 0;//计数

        for(int i = 100; i < 1000; i++){
            //求百位数
            int a = i/100;
            //求十位数
            int b = i%100/10;
            //求个位数
            int c = i%10;

            if(a*a*a + b*b*b + c*c*c == i) {
                System.out.println(i);//153 370 371 407
                sum++;
            }
        }
        System.out.println("一共输出几个水仙花数："+sum);*/
        //用while()循环来做
        /*int i = 100;
        int sum = 0;

        while(i < 1000){
            //求百位数
            int a = i/100;
            //求十位数
            int b = i%100/10;
            //求个位数
            int c = i%10;

            if(a*a*a + b*b*b + c*c*c == i) {
                System.out.println(i);//153 370 371 407
                sum++;
            }
            i++;//
        }

        System.out.println("一共输出几个水仙花数："+sum);*/
    }
}
